Adaptive Control Technique for Workload Management on a Shared Hosting Platform
نویسندگان
چکیده
When enterprise applications are consolidated on shared platforms, meeting application-level quality of service (QoS) goals becomes a challenge because complex interactions and dependencies exist among the components of multi-tier applications. Current consolidation tools just use system utilization metrics, and do not consider such dependencies when allocating resources to individual application components. We have developed an adaptive controller that can adjust dynamically resources for individual application tiers within a consolidated environment to meet the QoS goals of the applications. We have evaluated our controller design experimentally using multi-tier applications hosted on testbeds using Xen virtual machines. Results indicate that the adaptive controller is able to adjust multiple resources (e.g., CPU and network bandwidth) for multi-tier applications in order to maintain target QoS levels in scenarios with different platform and application configuration. Problem Statement We address the problem of dynamically allocating resources to complex, multi-tier enterprise applications in consolidated environments. Because application components typically run in multiple servers, these applications pose a number of unique challenges during consolidation. First, the application places different resource demands for different components, e.g., the web tier may consume CPU and network bandwidth, whereas the database tier mainly consumes I/O bandwidth. Second, the resource demands across tiers have workload and temporal dependencies, e.g., the database tier only serves connections established through the web tier. Finally, when multiple applications share resources, the QoS of one application can depend on the resource consumption of other applications if the platform does not provide complete performance isolation. These challenges make it extremely difficult to understand the sizing requirements of such applications to meet QoS goals, and there is substantial benefit in the ability to adjust dynamically resource allocations for such applications based on actual resource demand at run-time. Our Solution Consider a shared hosting platform as depicted in Figure 1(a), where a number of multi-tier applications share a common pool of server resources. Each application is composed of 3 tiers, and each tier is hosted inside a virtual container on a shared physical server. We further assume that tiers co-located on a physical server share resources, including CPU capacity, network bandwidth, and storage I/O capacity. Application performance (e.g., response time or throughput) is observed at the clients for QoS control. S A QoS Sensor 1 A S
منابع مشابه
Scalable Web Hosting Service
Web hosting is an infrastructure service that allows to design, integrate, operate and maintain all of the infrastructure components required to run web-based applications. It includes Web server farms, network access, data staging tools and security rewalls. Web server farms are used in a Web hosting infrastructure as a way to create scalable and highly available solutions. One of the main pro...
متن کاملDynamic CPU provisioning for self-managed secure web applications in SMP hosting platforms
Overload control mechanisms such as admission control and connection differentiation have proven effective for preventing overload of application servers running secure web applications. However, achieving optimal results in overload prevention is only possible when some kind of resource management is considered in addition to these mechanisms. In this paper we propose an overload control strat...
متن کاملDynamic Resource Provisioning for Self-Adaptive Heterogeneous Workloads in SMP Hosting Platforms
We introduce a novel approach that allows heterogeneous applications run together on a shared hosting platform, dynamically sharing the platform’s resources. The proposed approach has been validated by a proofof-concept prototype which uses a global processor manager to distribute the platform’s processors among two (or more) heterogeneous applications, i.e. a Tomcat application server and a Gl...
متن کاملImpact of Space-Time Multiplexing Granularity on Provisioning in On-Demand Data Centers: Opportunities and Challenges
On-demand data centers efficiently host multiple applications on shared hardware by dynamically provisioning resources in response to workload variations. In this paper, we use real-world e-commerce workloads to demonstrate that the efficiency of such dynamic provisioning is critically dependent on the granularity of reallocation. Specifically, we show that the ability to allocate fractional se...
متن کاملAssessment of human operator functional state using a novel differential evolution optimization based adaptive fuzzy model
With the development of human–machine systems, there has been a growing concern about the consequences of operator performance breakdown under excessive level of workload, especially in safetycritical situations. Assessment and detection of the operator functional state (OFS) enable us to predict the high operational risks of operator. This paper adopts the psychophysiological signals and task ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007